package com.winsdom.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 资源信息视图对象
 * 用于展示客户关联的资源信息，包含组织、项目、资源等详细信息
 */
@Data
@ApiModel(value = "资源信息视图对象")
public class ResourceInfoVO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 组织名称
     * 所属组织的名称
     */
    @ApiModelProperty(value = "组织名称", notes = "所属组织的名称")
    private String organizationName;

    /**
     * 项目名称
     * 所属项目的名称
     */
    @ApiModelProperty(value = "项目名称", notes = "所属项目的名称")
    private String propertyName;

    /**
     * 资源类型(0:房屋 1:车位)
     * 标识资源的类型
     */
    @ApiModelProperty(value = "资源类型", notes = "资源类型：0-房屋 1-车位")
    private Integer resourceType;

    /**
     * 资源编号
     * 资源的唯一标识编号
     */
    @ApiModelProperty(value = "资源编号", notes = "资源的唯一标识编号")
    private String resourceNumber;

    /**
     * 资源名称
     * 如：1号楼1单元101室
     */
    @ApiModelProperty(value = "资源名称", notes = "如：1号楼1单元101室")
    private String resourceName;

    /**
     * 建筑面积
     * 单位：平方米
     */
    @ApiModelProperty(value = "建筑面积", notes = "单位：平方米")
    private BigDecimal buildingArea;

    /**
     * 套内面积
     * 单位：平方米
     */
    @ApiModelProperty(value = "套内面积", notes = "单位：平方米")
    private BigDecimal interiorArea;

    /**
     * 当前角色(业主/租户)
     * 客户在该资源中的角色
     */
    @ApiModelProperty(value = "当前角色", notes = "客户在该资源中的角色(业主/租户)")
    private String roleName;

    /**
     * 迁入时间
     * 客户迁入该资源的时间
     */
    @ApiModelProperty(value = "迁入时间", notes = "客户迁入该资源的时间")
    private Date moveInDate;
} 